package com.huike.mapper;

import org.apache.ibatis.annotations.Param;

/**
 * 首页统计分析的Mapper
 *
 */
public interface ReportMapper {
    /**
     * 获取线索数量
     * @param beginCreateTime	开始时间
     * @param endCreateTime		结束时间
     * @param username			用户名
     * @return
     */
    Integer getCluesNum(@Param("startTime") String beginCreateTime,
                        @Param("endTime") String endCreateTime,
                        @Param("username") String username);

    /**
     * 获取商机数量
     * @param beginCreateTime	开始时间
     * @param endCreateTime		结束时间
     * @param username			用户名
     * @return
     */
    Integer getBusinessNum(@Param("startTime") String beginCreateTime,
                           @Param("endTime") String endCreateTime,
                           @Param("username") String username);

    /**
     * 获取合同数量
     * @param beginCreateTime	开始时间
     * @param endCreateTime		结束时间
     * @param username			用户名
     * @return
     */
    Integer getContractNum(@Param("startTime") String beginCreateTime,
                           @Param("endTime") String endCreateTime,
                           @Param("username") String username);

    /**
     * 获取合同金额
     * @param beginCreateTime	开始时间
     * @param endCreateTime		结束时间
     * @param username			用户名
     * @return
     */
    Double getSalesAmount(@Param("startTime") String beginCreateTime,
                          @Param("endTime") String endCreateTime,
                          @Param("username") String username);

    /**
     * 首页--今日简报--今日线索数量
     * @param today  今日
     * @param username 用户名
     * @return
     */
    Integer getTodayCluesNum(@Param("now") String today,@Param("username") String username);

    /**
     * 首页--今日简报--今日商机数量
     * @param today  今日
     * @param username 用户名
     * @return
     */
    Integer getTodayBusinessNum(@Param("now") String today,@Param("username") String username);

    /**
     * 首页--今日简报--今日合同数量
     * @param today  今日
     * @param username 用户名
     * @return
     */
    Integer getTodayContractNum(@Param("now") String today,@Param("username") String username);

    /**
     * 首页--今日简报--今日销售金额
     * @param today  今日
     * @param username 用户名
     * @return
     */
    Double getTodaySalesAmount(@Param("now") String today,@Param("username") String username);

    /**
     * 首页--今日待办--待分配线索数量
     * @param beginCreateTime  开始时间
     * @param endCreateTime	   结束时间
     * @param username		   用户名
     * @return
     */
    Integer getToallocatedCluesNum(@Param("startTime")String beginCreateTime,
                                   @Param("endTime")String endCreateTime,
                                   @Param("username")String username);

    /**
     * 首页--今日待办--待分配商机数量
     * @param beginCreateTime  开始时间
     * @param endCreateTime	   结束时间
     * @param username		   用户名
     * @return
     */
    Integer getToallocatedBusinessNum(@Param("startTime")String beginCreateTime,
                                      @Param("endTime")String endCreateTime,
                                      @Param("username")String username);

    /**
     * 首页--今日待办--待跟进线索数量
     * @param beginCreateTime
     * @param endCreateTime
     * @param username
     * @return
     */
    Integer getTofollowedCluesNum(@Param("startTime")String beginCreateTime,
                                  @Param("endTime")String endCreateTime,
                                  @Param("username")String username);

    /**
     * 首页--今日待办--待跟进商机数量
     * @param beginCreateTime  开始时间
     * @param endCreateTime	   结束时间
     * @param username		   用户名
     * @return
     */
    Integer getTofollowedBusinessNum(@Param("startTime")String beginCreateTime,
                                     @Param("endTime")String endCreateTime,
                                     @Param("username")String username);
}
